package com.inforich.report.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.inforich.common.annotation.Excel;
import com.inforich.common.core.domain.BaseParamEntity;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @description: 4.建筑垃圾运输信息统计表
 * @author: HJM
 * @date: 2023/7/4
 */
@Data
@EqualsAndHashCode()
@Accessors(chain = true)
public class ResourceRubbishTransport extends BaseParamEntity {

  @Excel(name = "项目名称")
  private String projectName;
  @Excel(name = "项目类型", dictType = "project_kind_id")
  private Long projectKindId;
  @Excel(name = "施工单位")
  private String constructionDept;
  @Excel(name = "运输单位")
  private String transportCompanyName;
  @Excel(name = "资源化利用单位")
  private String disposalLandName;
  @Excel(name = "车辆类型")
  private String carType;
  @Excel(name = "车牌号")
  private String carNumber;
  @Excel(name = "车辆载重(吨)")
  private BigDecimal vehicleLoad;
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  @Excel(name = "出发时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
  private Date beginTime;
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  @Excel(name = "到达时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
  private Date endTime;
  @Excel(name = "出项目打卡情况")
  private String outState;
  @Excel(name = "到厂打卡情况")
  private String inState;
  @Excel(name = "运输状态", dictType = "transport_state")
  private Long state;
  private Long disposalLandId;

  private String buildingDept;
  private String address;
}
